package com.nebula.service;

import com.nebula.common.Level2Result;
import com.nebula.common.TreeResult;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * @author CcccX
 * @create 2019-01-11 15:44
 */
public interface IMenuService {
    /**
     * 获取所有导航
     * @param roleId 角色ID
     * @return 导航栏
     */
    ArrayList<TreeResult> menuTree(int roleId);


    /**
     *加载一级节点
     *@param roleId 权限ID
     *@return TreeResult 一级菜单
     *@throws SQLException 异常
     */
    List<TreeResult> selectParentNode(int roleId) throws SQLException;

    /**
     * 加载二级菜单
     * @param roleId 权限ID
     * @param parentId 父节点ID
     * @return List<TreeResult> 二级菜单
     * @throws SQLException 抛出异常
     */
    List<Level2Result> selectLevel2(int roleId, String parentId) throws SQLException;
}
